/*** CSS VARIABLES ***/
:root {
  --black: #1a1a1a;
  --black-blue: #021423;
  --grey: #cfd9de;
  --light-grey: #f9fafb;
  --blue-grey: #ccd8de;
  --dark-grey: #97a1a6;
  --darker-grey: #7c8487;
  --blue: #0f91f2;
  --orange: #ff5b00;
  --white: #ffffff;
  --font: Arial, sans-serif;
  
  /* responsive size conversion: 1px = 0.13vh */
  --f1: 5vh;
  --f2: 4vh;
  --f3: 3.8vh;
  --f4: 3vh;
  --f5: 2.4vh;
  --f6: 2vh;
  --f6-px: 18px;
  --f7: 1.8vh;
  --f7-px: 14px;
  --f8: 1.5vh;
  --f8-px: 12px;
  --f9: 1.3vh;
}


/*** COMMON ELEMENTS ***/
/* @media (min-width: 992px){
  body {
    overflow: hidden;
  }  
} */


#publication-loading-tile {
  display: none;
  text-align: center;
  position: relative;
  margin-top: 150px;
}

#publication-loading-tile p {
  font-size: 14px;
}


/* HTML: <div class="loader"></div> */
/* HTML: <div class="loader"></div> */
.loader {
  width: 15px;
  aspect-ratio: 1;
  border-radius: 50%;
  animation: l5 1s infinite linear alternate;
  position: absolute;
  left: 49.4%;
  top: -70%;
}
@keyframes l5 {
    0%  {box-shadow: 20px 0 #000, -20px 0 #0002;background: #000 }
    33% {box-shadow: 20px 0 #000, -20px 0 #0002;background: #0002}
    66% {box-shadow: 20px 0 #0002,-20px 0 #000; background: #0002}
    100%{box-shadow: 20px 0 #0002,-20px 0 #000; background: #000 }
}


.publications_index_page {
  padding: 5vh;
  margin-bottom: 50px;
  max-width: 100% !important;
  min-height: 100vh;
}

.div-title {
  color: var(--white);
  text-align: center;
  font-size: 16px;
  font-weight: bolder;
  margin-bottom: 2vh;
}

.bottom-spacing {
  padding-bottom: 5px;
}

.text-underline {
  text-decoration: underline;
  padding-right: 5px;
}

.div-align {
  display: flex;
  align-items: center;
}

.div-sort span {
  margin-left: 5px;
  cursor: pointer;
}
.order-selected {
  color: var(--dark-grey);
}

.order-dropdown {
  border: none;
  background-color: var(--blue-grey);
}

.dropdown-menu-order {
  background-color: var(--blue-grey);
}

.order-select {
  border: 1px solid var(--blue-grey);
  width: fit-content;
  padding-top:0;
  padding-bottom:0;
  font-size: 12px;
  display: inline-block;
}

.search-bar {
  border:1px solid var(--blue-grey);
  border-radius: 0.25rem;
  background-color: var(--white);
  margin-bottom: 10px;
}

#div-sort-publications .search-bar {
  display: inline-block;
  margin: 0;

}

.searched-term a {
  text-decoration: underline !important;
}




.publication-page-title {
  display: inline-block;
}

.publication-page-title h1 {
  display: inline;
  font-size: 25px;
}

.info-icon, .info-icon:hover {
  color: var(--orange);
  display: inline;
}

.pub_last_update, .pub_last_update p {
  font-size: 12px;
  color: var(--dark-grey);
  display: inline;
}

.publication-page-description {
  font-size: 16px;
  margin-bottom: 5vh;
}

.publication-page-description a {
  color: var(--blue);
}

.publication-page-description .info {
  font-style: italic;
  font-size: 12px;
  padding-top: 20px;
}





/*** TAGS SECTION ***/

#div-sort-tags{
  position: relative;
}

#tags-banner{
  height:30vh;
  border-right: 1px solid var(--orange);
  padding-right: 24px;
}

#tags-banner-div{
  height: 100%;
  overflow-y: scroll;
  padding-top: 20px;
}

.filters-group {
  border: 2px solid var(--blue-grey);
  border-radius: 0.25rem;
  margin-bottom: 20px;
}

.filters-group-title {
  background-color: var(--blue-grey);
  font-size: 13px;
  padding:5px;
  text-align: center;
}

.filters-group-content {
  font-size: 12px;
  padding: 20px 10px 10px 10px;
}

.applied-filters {
  background-color: var(--light-grey);
  font-size: 12px;
  padding: 10px 10px 0px 10px;
}

.applied-filters .tag-selected, .applied-filters .tag-selected .mesh-link{
  border-color: var(--orange);
  color: var(--black);
  background: none;
}

#div-filters-applied {
  position: relative;
  padding-top: 20px;
}

#reset_all_tags {
  cursor: pointer;
  display: inline;
  background-color: var(--orange);
  color: var(--white);
  border-radius: 0.25rem;
  padding: 1px 5px;
}
#reset_all_tags:hover{
  text-decoration: underline;
}

.opacity-fade-out-grey {
  background-image: linear-gradient(0deg,#fff0,#f9fafb);
  height: 20px;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.opacity-fade-out-white {
  background-image: linear-gradient(0deg,#fff0,#fff);
  height: 20px;
  position: absolute;
  width: 100%;
  z-index: 2;
}




@media (min-width: 992px){
  #tags-banner{
    position:relative; 
    height:100vh;
  }
}

#show-hide-sdy-tags {
  cursor: pointer;
}
#sdy-tags {
  display: none;
}

.filter-tag {
  display: inline-block;
  padding: 0 10px 0 10px;
  margin-right: 5px;
  margin-bottom: 10px;
  border: 0.5px solid var(--dark-grey);
  border-radius: 100px;
  background-color: var(--white);
  width: fit-content;
  white-space: nowrap;
  cursor: pointer;
}

.mesh-link {
  color: var(--dark-grey);
  margin-right: 10px;
  font-size: 11px;
}

.mesh-link:hover {
  color:var(--dark-grey);
}

.tag-selected {
  color: var(--white);
  border-color: var(--dark-grey);
  background-color: var(--dark-grey);
}

.tag-selected .mesh-link {
  color:var(--white);
}

input::placeholder {
  color: var(--blue-grey);
  font-size: 11px;
}

.search-query {
  width: 80%;
  border: none;
  background: none;
  font-size: 12px;
  color: var(--dark-grey);
  padding-left: 10px;
}

textarea:focus, input:focus{
  outline: none;
}


.search-icon {
  background: none;
  border: none;
  color: var(--dark-grey);
  font-size: 12px;
  float: right;
  padding-right: 10px;
}

#tag-load-all {
  display: flex;
  justify-content: center;
}

#tag-load-reset {
  display: none;
  justify-content: center;
}

/* tag banner on small screen */
#expand-tag-banner{
  cursor: pointer;
  display: none;
}

#expand-tag-banner div {
  background-color: var(--blue-grey);
  text-align: center;
  font-size: 14px;
}


@media (max-width: 991px){
  #expand-tag-banner, #tag-applied-small-screen {
    display: block;
  }
  
  #tags-banner {
    display: none;
    height: fit-content;
  }

  #tags-banner-div {
    height: fit-content;
  } 
}


/*** PUBLICATIONS SECTION ***/

#publications-banner {
  position:relative; 
  height:100vh;
  padding-left: 24px;
}

#publications-list {
  overflow-y: scroll;
  height:90%;
  padding-top: 2vh;
}  

.div-sort {
  font-size: 12px;
  text-align: right;
}

@media (max-width:991px){
  .div-sort {
    margin-top: 20px;
    text-align: left;
  }   

  .search-bar {
    width: 100%;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
  }
}

.publications-title {
  font-size: 16px;
  font-weight: bolder;
  padding-bottom: 40px;
  text-align: center;
}

.load_more {
  font-size: 12px;
  color: var(--white);
  width: fit-content;
  padding: 0 10px 0 10px;
  margin-top: 20px;
  border-radius: 5px;
  background-color: var(--orange);
  cursor: pointer;
}

.publication-title{
  font-weight: bold;
  font-size: 16px;
  padding-top: 20px;
}

.publication-title a{
  color: var(--black);
}
.publication-title a:hover{
  color:var(--orange);
}

.publication-authors{
  font-size: 14px;
  font-style: italic;
}

.publication-info{
  font-size: 13px;
  font-weight: 200;
}

.publication-query-link {
  font-size: 14px;
  font-weight: 200;
}

.pmid-link {
  color: var(--black);
}

.open-query-app-button{
  color: var(--orange);
  text-decoration: underline;
}

.publication-tags {
  display: inline-block;
  color: var(--black);
  font-weight: 200;
  font-size: 12px;
}
.pub-tag {
  float: left;
  padding: 0 5px 0 5px;
  margin: 0 10px 10px 0;
  border: 0.5px solid var(--black);
  border-radius: 100px;
  cursor:pointer;
}
.immport-pub-tag {
  float: left;
  padding: 0 5px 0 5px;
  margin: 0 10px 10px 0;
  border: 0.5px solid var(--blue);
  border-radius: 100px;
  cursor:pointer;
}

.publication-abstract{
  font-size: 13px;
}
.publication-abstract p{
  margin-bottom:0;
}

.abstract-icon {
  color: var(--blue-grey);
  cursor: pointer;
}
.abstract-icon:hover {
  color: var(--dark-grey);
}

#publication-search-results {
  font-size: 12px;
  color: var(--dark-grey);
}

